parser: parser.o lexer.o
	g++ parser.o lexer.o -o parser

parser.o: parser.cpp tokeni.h
	g++ -c parser.cpp -o parser.o

lexer.o: lex.yy.c
	g++ -c lex.yy.c -o lexer.o

lex.yy.c: lexer.l tokeni.h
	flex -l lexer.l

.PHONY: clean

clean:
	rm -rf *.yy.* parser *.o